Anmerkungen zum Symmetrie-Programm

Ablauf:

- Auslesen der Farbwerte von jedem Pixel, Umrechnung in Graustufen, Speichern in einem Array
- Hintergrundfarbe "erkennen"; Abweichung von der Hintergrundfarbe im Array speichern / berschreiben
- Ermiteln des Schwerpunktes:
	- Addieren der Abweichung in jeder Zeile und Spalte des Bildes
	- Mittelwert bestimmen, vergleichbar mit dem Erwartungswert (Stochastik): Ort * Wahrscheinlichkeit an diesem Ort = Zeile * (Anzahl_Zeile) / (Anzahl_Gesamt)
- dummes Durchprobieren aller mglichen Winkel (0-179):
	- Vergleich der Pixel links der Achse mit denen von rechts
			- Ort der berprfung berechnen
			- liegt im Array: Farbwert zwischenspeichern
			- liegt nicht im Array: Hintergrundfarbe speichern
			- Farbwert vergleichen und Betrag der Differenz zum Gesamtfehler des jeweiligen Winkels adieren
	- Abbruchbedingung: Fehler = 0 => perfekte Lsung; keine weiteres Probieren ntig
	- Minimum des Fehlers festellen
- Bildschirmausgabe; Zuversicht = 100% - (Anzahl_Fehler * 100) / (Anzahl_Fehler_Max * 255) (* 4 wegen der geringeren Genauigkeit)
- Anmerkung: Winkel geht von der Senkrechten (=0) im Uhrzeigersinn


Strken:
- sehr schnell bei leeren / einfarbigen Bildern: Es fllt quasi nur die Zeit zum Einlesen an
- begrenzte Laufzeit, keine Endlosschleife
- relativ schnell trotz durchlauf der maximalen Laufzeit; auf meinem System ca. 160ms (Genauigkeit: 1/4, d.h. nur jeder 2. Pixel in X- und Y-Richtung untersucht wird)
- extrem kontrastarme Bilder, die eine klare Hintergrundfarbe haben
- Symmetrieachse muss nicht durch das mittlere Neuntel verlaufen, sondern geht immer durch den Schwerpunkt des Motivs

Schwchen:
- fast alle von BlitzMoritz' Bildern lassen mein Programm versagen, da Farbverlufe im Hintergrund viel Flche einnehmen und daher dominant sind
- es wird nur eine Achse angezeigt
- es wird immer eine Achse angezeigt, auch bei offensichtlich unsymmetrischen Bildern (z.B. entstelltes Herz)
- bei kontrastarmen Bildern ist die Zuversicht hher, weil die Farbwerte weniger abweichen
- das Motiv muss ganz sichtbar sein; anders kann kein richtiger Schwerpunkt bestimmt werden und die Achse ist dann verschoben
- das Programm kann nur in Graustufen umgewandelte Farben


Vielen Dank, dass du mein Programm geladen hast und auch diese Datei liest!

MFG
Who